package spi;

import java.util.Iterator;
import java.util.ServiceLoader;


//java自带的spi机制，需要定义一个接口，并且提供不同的实现类
//并且在resources/meta-inf/services目录下写特定的文件
public class java_spi_test {

    public static void main(String[] args) {
        ServiceLoader<Hello> sl = ServiceLoader.load(Hello.class);
        //需要遍历，获取对应的实现
        Hello next = sl.iterator().next();
        for (Hello hello:sl)
            hello.sayHello();
    }
}
